package com.hezuti.sns.action;

import java.util.Date;

import org.springframework.beans.factory.annotation.Autowired;

import com.hezuti.common.action.BaseAction;
import com.hezuti.common.utils.RightUtil;
import com.hezuti.sns.domain.Product;
import com.hezuti.sns.service.ProductService;

public class ProductAction extends SnsAction{

	@Autowired
	private ProductService productService;
	private Product p;
	
	public String productControl(){
		//检查app状态是否存在,是否可用,如果没有上线，
		//检查app与当前用户的关系如果是作者允许使用
		//加载应用需要的信息
		//跳转到应用主页
		
		
		
		return SUCCESS;
	}
	
	/**
	 * 修改app信息
	 * @return
	 */
	public String modifyProductInfo(){
		//TODO 应用所有者有权限管理应用
		return SUCCESS;
	}
	
	/**
	 * 添加产品
	 * @return
	 */
	public String addProduct(){
		try{
			if(p==null){
				return ERROR;
			}
			if(isNull(p.getpName())){
				return ERROR;
			}
			p.setAuthId(getUserInfo().getId());
			p.setCtime(new Date());//创建时间
			p.setState(Product.STATE_NOT_PUBLISH);//未通过审核,只有作者可以访问使用
			productService.addProduct(p);
			//TODO 为应用创建工程 在webapp下面
			
			
			return SUCCESS;
		}catch(Exception e){
			e.printStackTrace();
			return ERROR;
		}
	}
	
	public Product getP() {
		return p;
	}

	public void setP(Product p) {
		this.p = p;
	}

	public ProductService getProductService() {
		return productService;
	}

	public void setProductService(ProductService productService) {
		this.productService = productService;
	}
	
	
	
}
